<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 这样处理本来是为了方便前端导出数据
    var arr = {
      tiku: '测试题库',
      leixing: '单选',
      daan: 'A',
      xuanxiang: '这是第一个选项~这是第二个选项~这是第三个选项~这是第四个选项~这是第五个选项'
    }
    var brr = {
      tiku: '测试题库',
      leixing: '多选',
      daan: 'ABD',
      xuanxiang: '这是第一个选项~这是第二个选项~这是第三个选项~这是第四个选项~这是第五个选项~这是第六个选项~这是第七个选项'
    }

    var prr = [
      {
        tiku: '测试题库',
        leixing: '单选',
        daan: 'A',
        xuanxiang: '这是第一个选项~这是第二个选项~这是第三个选项~这是第四个选项~这是第五个选项'
      },
      {
        tiku: '测试题库',
        leixing: '多选',
        daan: 'ABD',
        xuanxiang: '这是第一个选项~这是第二个选项~这是第三个选项~这是第四个选项~这是第五个选项~这是第六个选项~这是第七个选项'
      },
      {
        tiku: '测试题库',
        leixing: '多选',
        daan: 'ABDE',
        xuanxiang: '这是第一个选项~这是第二个选项~这是第三个选项~这是第四个选项~这是第五个选项~这是第六个选项~这是第七个选项~这是第八个选项'
      }
    ]
    function ceshi(hrr) {
      let newXuanxiang = hrr.xuanxiang.split('~')
      // let Newdaan = hrr.daan.split('')
      // console.log(newXuanxiang)
      // console.log(Newdaan)
      // let i = newXuanxiang.length
      // console.log(i)
      // for ( let g = 0 ; g < i; g++){
      //   console.log(String.fromCharCode(65 + g))
      // }
      let crr = {}
      crr['1题库分类'] = hrr.tiku
      crr['2题型'] = hrr.leixing
      crr['3答案'] = hrr.daan
      newXuanxiang.map((item, index) => {
        // crr.xuanxiang[${String.fromCharCode(65 + index)}]  = item
        crr[`选项${String.fromCharCode(65 + index)}`] = item
      })
      // console.log(crr)
      return crr
    }
    let a = ceshi(brr)
    // console.log(a)
    let b = ceshi(arr)
    // console.log(b)


    function chuli(ttt) {
      let mrr = []
      ttt.map(item => {
        // console.log(item)
        let newXuanxiang = item.xuanxiang.split('~')
        let crr = {}
        crr['1题库分类'] = item.tiku
        crr['2题型'] = item.leixing
        crr['3答案'] = item.daan
        newXuanxiang.map((item, index) => {
          // crr.xuanxiang[${String.fromCharCode(65 + index)}]  = item
          crr[`选项${String.fromCharCode(65 + index)}`] = item
        })
        // let demo = ceshi(item)
        mrr.push(crr)
      })
      // console.log(mrr)
      return mrr
    }
    let s = chuli(prr)
    console.log(s)
  </script>
</body>

</html>